package eu.floranet.repositorio.sql;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="sys_users")
public class SysUsers implements Serializable {
	@Id
	private int idusers;

	@Column(name="user_nome")
	@Lob
	private String userNome;

	@Column(name="user_nick")
	@Lob
	private String userNick;

	@Column(name="user_pass")
	private String userPass;

	@Column(name="user_active")
	private int userActive;

	@Column(name="user_block")
	private int userBlock;

	@OneToMany(mappedBy="ugUser")
	private List<RelationUserGrupo> listaUserGrupo = new ArrayList<RelationUserGrupo>();

	private static final long serialVersionUID = 1L;

	public SysUsers() {
		super();
	}

	public SysUsers(String userNome, String userNick, String userPass, int userActive, int userBlock) {
		this();
		setUserNome(userNome);
		setUserNick(userNick);
		setUserPass(userPass);
		setUserActive(userActive);
		setUserBlock(userBlock);
	}
	
	public int getIdusers() {
		return this.idusers;
	}

	public void setIdusers(int idusers) {
		this.idusers = idusers;
	}

	public String getUserNome() {
		return this.userNome;
	}

	public void setUserNome(String userNome) {
		this.userNome = userNome;
	}

	public String getUserNick() {
		return this.userNick;
	}

	public void setUserNick(String userNick) {
		this.userNick = userNick;
	}

	public String getUserPass() {
		return this.userPass;
	}

	public void setUserPass(String userPass) {
		this.userPass = userPass;
	}

	public int getUserActive() {
		return this.userActive;
	}

	public void setUserActive(int userActive) {
		this.userActive = userActive;
	}

	public int getUserBlock() {
		return this.userBlock;
	}

	public void setUserBlock(int userBlock) {
		this.userBlock = userBlock;
	}

	public List<RelationUserGrupo> getListaUserGrupo() {
		return this.listaUserGrupo;
	}

	public void setListaUserGrupo(List<RelationUserGrupo> listaUserGrupo) {
		this.listaUserGrupo = listaUserGrupo;
	}

	public RelationUserGrupo addRelationUserGrupo(RelationUserGrupo relationUserGrupo){
		getListaUserGrupo().add(relationUserGrupo);
		relationUserGrupo.setUgUser(this);
		return relationUserGrupo;
	}

	public RelationUserGrupo removeRelationUserGrupo(RelationUserGrupo relationUserGrupo){
		getListaUserGrupo().remove(relationUserGrupo);
		relationUserGrupo.setUgUser(null);
		return relationUserGrupo;
	}
}
